3

» WarCraft 3 / cJass - дополнение к языку JASS

Bee:
т.е. я могу писать теперь так:?
Да. Но без слова "local" можно ;-)
Также в библиотеке есть 3 варианта. 1 вариант:
    <new unit>(p,id) = CreateUnit(p,id,0,0,0)
Указываем только рав-код юнита и игрока. Фейсинг и коорды нулевые.
2 вариант:
    <new unit>(p,id,x,y) = CreateUnit(p,id,x,y,0)
Указываем плеера, рав-код, коорды. Фейсинг нулевой.
3 вариант:
    <new unit>(p,id,x,y,f) = CreateUnit(p,id,x,y,f)
Всё как в обычной "CreateUnit" т.е. и плеер, и равкод, и коорды, и фейсинг.
3

» WarCraft 3 / cJass - дополнение к языку JASS

Bee:
+ вопрос, а в каких случаях нужно писать что-нибудь из ниже перечисленного?
"cj_types.j" даёт возможностьзаменять real, integer, boolean, nothing на float, int, bool и void соответственно. Также вводить оператор break который обрывает действие цикла. "while" - обычно цикл делается по принципу "выполнять пока условие ложно", но этот оператор делает "выполнять пока условие правдиво" т.е. если поставить
while i > 10
то цикл будет выполняться пока i больше 10.
"cj_typesEx.j" позволяет писать вместо "CreateTrigger()", "CreateUnit()" и т.д., new trigger/unit/т.п.
"cj_types_priv.j" и "cj_typesEx_priv.j" - всё тоже самое, но приватное.
и где
?
Лично я вставляю в кастом скрипт чтобы не мешало.
3

» WarCraft 3 / cJass - дополнение к языку JASS

Bee, вроде да. Только можно инклуднуть "cj_types.j" и заменить boolean на bool. И не забудь поменять название ф-ии в других местах.